package com.cloudcc.cloudframe.bus;

import com.cloudcc.cloudframe.net.model.BaseNetModel;
import com.cloudcc.cloudframe.net.model.ChatUserPopj;
import com.cloudcc.cloudframe.net.model.DynamicPopj;
import com.cloudcc.cloudframe.net.model.LoginRequestModel;
import com.cloudcc.cloudframe.net.model.MenuPopj;
import com.cloudcc.cloudframe.net.model.UrlRequestModel;
import com.cloudcc.cloudframe.net.model.dynamic.PopjModelList.DeletePopj;
import com.cloudcc.cloudframe.net.model.dynamic.PopjModelList.FavoritePopj;
import com.cloudcc.cloudframe.net.model.dynamic.PopjModelList.LikePopj;
import com.cloudcc.cloudframe.net.model.dynamic.PopjModelList.VotePopj;

public class EventList {

	public static class ServerUrlEvent extends DataEvent<UrlRequestModel> {
	}

	public static class LoginEvent extends DataEvent<LoginRequestModel> {
	}

	public static class MenuFillEvent extends DataEvent<MenuPopj> {
	}

	@Deprecated
	public static class DynamicEvent extends DataEvent<DynamicPopj> {
		public String type = "";
	}

	public static class ChatUserInfoEvent extends DataEvent<ChatUserPopj> {
	}

	public static class UpdateUserEvent extends DataEvent<BaseNetModel> {
	}

	public static class PushRegisterEvent extends DataEvent<BaseNetModel> {
	}

	public static class PushCancleEvent extends DataEvent<BaseNetModel> {
	}

	public static class PushBindEvent extends BaseEvent {
	}

	public static class FavotiteDynamicEvent extends DataEvent<FavoritePopj> {
	};

	public static class LikeDynamicEvent extends DataEvent<LikePopj> {
	};

	public static class LikeCommentEvent extends DataEvent<LikePopj> {
	};

	public static class DeleteDynamicEvent extends DataEvent<DeletePopj> {
	};

	public static class DeleteCommentEvent extends DataEvent<DeletePopj> {
	};

	public static class VoteDynamicEvent extends DataEvent<VotePopj> {
	};

	public static class DynamicSingleEvent extends DataEvent<DynamicPopj> {
	};

}
